package bombita.menu.menuPrincipal;

import bombita.vista.Titiritero.VentanaPrincipal;
import ar.uba.fi.algo3.titiritero.PosicionableFijo;
import ar.uba.fi.algo3.titiritero.vista.CentralVista;
import ar.uba.fi.algo3.titiritero.vista.Imagen;
import ar.uba.fi.algo3.titiritero.vista.Panel;
import ar.uba.fi.algo3.titiritero.vista.TextoEstatico;

public class VistaMenuPrincipal extends CentralVista
{
	private PosicionableFijo posicionIndicador;
	
	private class VistaMenuPrincipalPanel extends Panel
	{
		private static final long serialVersionUID = 1L;

		public VistaMenuPrincipalPanel()
		{
			super(500, 500, VentanaPrincipal.instance().controlador());
		}
	}
	
	public VistaMenuPrincipal()
	{
		super();
		VistaMenuPrincipalPanel panel = new VistaMenuPrincipalPanel();
		VentanaPrincipal.instance().setPanel(panel);
		
		this.setSuperficieDeDibujo(panel);
		this.setVisible(true);

		Imagen puntero = new Imagen();
		puntero.setNombreArchivoImagen("/resource/img/Bomba.png");
		posicionIndicador = new PosicionableFijo(120, 200);
		puntero.setPosicionable(posicionIndicador);
		this.agregarDibujable(puntero);
		this.moverIndicador(0);
		
		TextoEstatico txtJuego = new TextoEstatico("Iniciar juego");
		txtJuego.setPosicionable(new PosicionableFijo(200, 200));
		this.agregarDibujable(txtJuego);
		
		TextoEstatico txtManual = new TextoEstatico("Cargar juego");
		txtManual.setPosicionable(new PosicionableFijo(200, 265));
		this.agregarDibujable(txtManual);
		
		TextoEstatico txtSalir = new TextoEstatico("Salir");
		txtSalir.setPosicionable(new PosicionableFijo(200, 330));
		this.agregarDibujable(txtSalir);

		this.dibujar();
	}

	public void moverIndicador(int index)
	{
		posicionIndicador.setY(170 + 65 * index);
		this.dibujar();
	}
}
